package per.xzer.subject;

/*
【程序2】
一球从100米高度自由落下，每次落地后反跳回原高度的一半；
再落下，求它在第10次落地时，
共经过多少米？
第10次反弹多高？
 */
public class Two {
    //掉落高度 上往下
    private double height = 100;
    //反弹高度 下往上
    private double reheight = 0;
    //总共经过的米数
    private double total = 0;

    private void Run(){
        //计算触地反弹到最高点的路程
        total += reheight;
        //计算掉落经过的路程
        total += height;
        //触地反弹
        reheight = height/2;
        //下一次的掉落高度
        height = reheight;
    }
    public void Run(Integer num){
        for (int i =1; i <= num; i++) {
            Run();
        }
    }
    /*
     * 计算总共经过的路程
     * return double
     * 返回总路程
     */
    public double getTotal(){
        return total;
    }
    /*
     * 计算反弹高度
     * return double
     * 返回该次反弹高度
     */
    public double getReHeight(){
        return reheight;
    }
}


